热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

末尾|这一点_Pythonprint()函数,在同一行打印

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Pythonprint()函数,在同一行打印相关的知识,希望对你有一定的参考价值。文章目录

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python print() 函数,在同一行打印相关的知识,希望对你有一定的参考价值。



文章目录


  • Python print() 函数,在同一行打印
    • 为什么 Python 的 `print` 函数默认在新行上打印?
    • 如何在 Python 中同一行上打印
    • 选项 # 1-在打印函数中修改 end 的值
    • 选项 # 2-在文件中使用 rstrip ()删除空白
    • 回到我们的文件打印示例
    • 输出



Python print() 函数,在同一行打印

令 Python print() 函数输出的信息在一行。

print() 函数是 Python 中的一个重要函数,因为它用于将 Python 输出重定向到终端或者重定向到文件。

默认情况下, print() 函数每次都在新行上打印,这是由于 Python 文档中 print() 定义决定的。


为什么 Python 的 print 函数默认在新行上打印?

在下面的代码片段中,我们可以看到默认情况下 end 的值是 \\n ,这意味着每个 print 语句将以 \\n 结尾,而 \\n 表示一个换行字符。

让我们看一个 print 函数的例子:

# using Print with default settings
print("This will be printed")
print("in separate lines")

输出:

在上面的示例中,由于 end ="\\n" ,所以行将被单独打印。


如何在 Python 中同一行上打印

有时,我们需要在一行上打印字符串,这在我们用 Python 读取文件时特别有用,当我们读取文件时,默认情况下在行之间会得到一个空白行。

让我们看一个例子,有一个名为 rainbow.txt 的文件,其内容如下:

代码:

fhand = open('rainbow.txt')
for line in fhand:
print(line)

在上面的代码中,我们使用了一个文件处理程序 fhand 来访问文件,接下来,我们使用 for 循环遍历这些行。

当我们打印内容时,结果如下:

额外的空行是由于文件中每一行末尾都有 \\n ,而 n\\ 将光标移动到下一行,由于 print 函数也会默认会输出空白行,所以读取文件输出之后多出了一个空行。

假设我们想移除这些,要做到这一点,我们可以做一些改变。为此,我们需要更改 print 的默认行为,我们将在接下来的章节中详细讨论如何做到这一点。


选项 # 1-在打印函数中修改 end 的值

让我们在 print 函数中设置 end 的值,我们将它设置为空格,即 '' ,代码示例:

# Customizing the value of 'end'
print("This is string 1 same line", end=' ')
print("This is string 2 different line")

输出:

现在我们可以看到, print 函数在末尾添加一个空白字符 '' ,而不是一个新行( \\n )。

我们还可以提供另一个字符,而不是空格:

# Customizing the value of 'end' with a custom separator
print("This is string 1 same line", end=';')
print("This is string 2 different line")

输出:

用法: 上面的示例只是用你设置的分隔字符在同一行上打印的一种方法。

让我们看看另一个例子,可以遍历一个列表,并用 end ='' 在同一行上打印它们。

# iterating lists
list_fruits = ['red','blue', 'green', 'orange']
for i in list_fruits:
print(i, end = ' ')

输出:


选项 # 2-在文件中使用 rstrip ()删除空白

我们可以使用 strip() 删除字符串前后的某些字符,默认情况下,文件中的每一行末尾都有 \\n ,由于我们只关心右边的字符,所以我们可使用 rstrip () ,它代表右边的字符,接下来我们将讨论 rstrip () 的一个示例。

你可以在这篇博文 中了解更多关于 strip () 方法的信息。


回到我们的文件打印示例

记住,我们讨论过一个文件打印示例,其中有多余的行被打印:

让我们使用 rstrip () 稍微修改一下代码。

print("1. Removing extra blank line")
fhand = open('rainbow.txt')
for line in fhand:
line=line.rstrip()
print(line)
print("\\n")
print("2. Printing all in the same line")
fhand = open('rainbow.txt')
for line in fhand:
line=line.rstrip("\\n")
print(line, end = ' ')

输出

首先,我们用 rstrip () 删除了额外的空格,在下一步中,我们用 rstrip('\\n')end ='' 再次删除额外的行,以便在一行中得到输出。


推荐阅读
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 汇编语言等号伪指令解析:探究其陡峭的学习曲线
    汇编语言以其独特的特性和复杂的语法结构,一直被认为是编程领域中学习难度较高的语言之一。本文将探讨汇编语言中的等号伪指令及其对初学者带来的挑战,并结合社区反馈分析其学习曲线。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 图数据库中的知识表示与推理机制
    本文探讨了图数据库及其技术生态系统在知识表示和推理问题上的应用。通过理解图数据结构,尤其是属性图的特性,可以为复杂的数据关系提供高效且优雅的解决方案。我们将详细介绍属性图的基本概念、对象建模、概念建模以及自动推理的过程,并结合实际代码示例进行说明。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
author-avatar
冯韵的男神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有